#ifndef __FSMAIDEF_H__
#define __FSMAIDEF_H__

typedef unsigned int UINT;
typedef void VOID;
enum FSM_AI_STATE {
    AI_IDLE,
    AI_CHASE,
    AI_ATTACK,
    AI_BACK,
    AI_FLEE,
    // 
    AI_DISPERSE,
    //
    AI_TEAM_FOLLOW,
    AI_PLAY_ACT,
    AI_SCARING,
    AI_WARNNING,

};

enum FSM_AI_LOGIC {
    AI_LOGIC_IDLE,
    AI_LOGIC_CHASE,
    AI_LOGIC_ATTACK,
    AI_LOGIC_BACK,
    AI_LOGIC_FLEE,
    // 
    AI_LOGIC_DISPERSE,
    //
    AI_LOGIC_TEAM_FOLLOW,
    AI_LOGIC_PLAY_ACT,
    AI_LOGIC_SCARING,
    AI_LOGIC_WARNNING,
    AI_LOGIC_MAX,
};

enum FSM_AI_EVENT {
    AI_EVENT_ENEMY_SPOTTED,
    AI_EVENT_ENEMY_LOST,
    AI_EVENT_THREAT_FIRST_ADD,
    AI_EVENT_THREAT_EMPTY,
};


#endif